package com.feather.common.data;

import java.util.List;
import java.util.Map;

/**
 * @author flogyin
 */
public interface DataRowCollection extends java.io.Serializable {
	int getCount();

	DataRow get(int rowIndex);

	DataColumnCollection getColumns(int columnIndex);

	DataColumnCollection getColumns(String columnName);

	void add(DataRow row);

	void insertAt(DataRow row, int pos);

	int indexOf(DataRow row);

	// void copyTo(DataRow[] array, int rowIndex);

	void remove(DataRow row);

	void removeAt(int rowIndex);

	void clear();

	List<Map<String, ?>> toMap();

	String toJson();
}
